{
  url: 'http://courses.ics.hawaii.edu/ics314f19/morea/deployment/reading-atlas-robo3t.html',
  judul: 'Robo3T koneksi ke Atlas',
  uraian: 'Cara menghubungkan dan membuka database mongodb Atlas dengan mempergunakan Robo3T',
  tags: [ 'mongodb', 'penting' ]
},{
  url: 'https://thevaluable.dev/vim-expert/',
  judul: 'Vim Expert',
  uraian: 'Tutorial untuk menjadi expert dalam mempergunakan VIM',
  tags: [ 'vim' ]
},{
  url: 'https://github.com/sparkartgroup/handlebars-helper',
  judul: 'Handlebars Helpers',
  uraian: 'Katalog Helpers untuk handlebars',
  tags: [ 'nodejs', 'dev' ]
},{
  url: 'https://github.com/marceloprates/prettymaps',
  judul: 'Pretty Maps',
  uraian: 'A small set of Python functions to draw pretty maps from OpenStreetMap data. Based on osmnx, matplotlib and shapely libraries. ',
  tags: [ 'python' ]
},{
  url: 'https://tutorial.eyehunts.com/js/javascript-split-string-based-delimiter-comma-space/',
  judul: 'Javascript: Split String',
  uraian: 'Cara memisahkan data dengan javascript. Di Fastify operasi ini langsung menghasilkan array json',
  tags: [ 'nodejs', 'javascript', 'tips' ]
},{
  url: 'https://learn-regex.com/',
  judul: 'Belajar REGEX',
  uraian: 'Belajar Regex secara interaktif. Mudah ternyata.',
  tags: [ 'javascript' ]
},{
  url: 'https://css-tricks.com/a-complete-guide-to-dark-mode-on-the-web/',
  judul: 'A Complete Guide to Dark Mode on the Web | CSS-Tricks',
  uraian: '',
  tags: [ 'css', 'design' ]
},{
  url: 'https://web.dev/css-marker-pseudo-element/',
  judul: 'Custom bullets with CSS ::marker',
  uraian: '',
  tags: [ 'css', 'design' ]
},{
  url: 'https://css-tricks.com/snippets/css/a-guide-to-flexbox/',
  judul: 'A Complete Guide to Flexbox ',
  uraian: 'Our comprehensive guide to CSS flexbox layout. This complete guide explains everything about flexbox, focusing on all the different possible properties for the parent element (the flex container) and the child elements (the flex items). It also includes history, demos, patterns, and a browser support chart.',
  tags: [ 'design', 'flexbox', 'css' ]
},{
  url: 'https://www.fastify.io/',
  judul: 'Fastify',
  uraian: 'Fast and low overhead web framework, for Node.js',
  tags: [ 'nodejs', 'fastify' ]
},{
  url: 'https://handlebarsjs.com/',
  judul: 'Handlebars',
  uraian: 'Minimal templating on steroids. ',
  tags: [ 'javascript' ]
},{
  url: 'https://unix4lyfe.org/darkhttpd/',
  judul: 'darkhttpd',
  uraian: 'When you need a web server in a hurry. ',
  tags: [ 'server', 'linux' ]
},{
  url: 'http://suckless.org/rocks/',
  judul: 'software that sucks less | suckless.org software that sucks less',
  uraian: 'Software on this page should have ideas similar to the suckless philosophy. The software must be FOSS licensed.',
  tags: [ 'linux' ]
},{
  url: 'https://vim.reversed.top/',
  judul: 'Big Pile of Vim-like',
  uraian: '',
  tags: [ 'vim' ]
},{
  url: 'https://sketchviz.com/graphviz-examples',
  judul: 'Graphviz Examples and Tutorial',
  uraian: 'Graphviz Examples',
  tags: [ 'graph', 'aplikasi' ]
},{
  url: 'https://trumpexcel.com/creating-excel-dashboard/',
  judul: 'Creating Excel Dashboard',
  uraian: 'Creating An Excel Dashboard (Explained with Examples & Templates)',
  tags: [ 'excel' ]
},{
  url: 'https://stackoverflow.com/questions/64747813/convert-multiple-array-into-one-array-in-mongodb-also-remove-the-none-values-fr',
  judul: 'Convert multiple array into one array in MongoDB, also remove the None values from Arrays',
  uraian: 'Menggabungkan multiple array hasil menjadi single array',
  tags: [ 'mongodb' ]
},{
  url: 'https://gabrieleromanato.name/nodejs-create-a-site-search-engine-with-mongodb',
  judul: 'Create a site search engine with MongoDB',
  uraian: 'Membuat index di mongodb dan kemudian memanfaatkannya untuk menjadi fungsi pencarian full text',
  tags: [ 'nodejs', 'mongodb' ]
},{
  url: 'https://eta.js.org',
  judul: 'Eta',
  uraian: 'Lightweight, powerful, pluggable embedded JS template engine.',
  tags: [ 'eta', 'nodejs' ]
},{
  url: 'https://www.cssscript.com/box-shadow-sticky-nav/',
  judul: 'Box shadow untuk sticky nav',
  uraian: 'A pure CSS implementation of the drop-shadow effect, which appears below a header navigation bar when we start to scroll the page.',
  tags: [ 'css', 'design' ]
},{
  url: 'https://docs.mongodb.com/drivers/node/current/',
  judul: 'MongoDB Docs untuk NodeJS',
  uraian: 'MongoDB Docs untuk NodeJS, biar ga lama nyarinya.',
  tags: [ 'nodejs', 'mongodb' ]
},{
  url: 'https://brumm.af/shadows',
  judul: 'Make a smooth shadow, friend',
  uraian: 'Inspired by https://tobiasahlin.com/blog/layered-smooth-box-shadows\n',
  tags: [ 'css', 'design' ]
},{
  url: 'https://marcusnoble.co.uk/2021-09-01-migrating-from-docker-to-podman/',
  judul: 'Migrating from Docker to Podman',
  uraian: 'Cara berpindah dari Docker ke Podman.',
  tags: [ 'podman', 'docker' ]
},{
  url: 'https://www.bezkoder.com/node-js-mongodb-pagination/',
  judul: 'Bezkoder: MongoDB pagination',
  uraian: 'Pagination mongodb dengan mempergunakan plugin mongoose-paginate',
  tags: [ 'mongodb', 'nodejs' ]
},{
  url: 'https://deno.land/',
  judul: 'Deno',
  uraian: 'A modern runtime for JavaScript and TypeScript.',
  tags: [ 'javascript', 'deno' ]
},{
  url: 'https://sw.kovidgoyal.net/kitty/',
  judul: 'kitty - the fast, featureful, GPU based terminal emulator — kitty 0.18.2 documentation',
  uraian: '',
  tags: [ 'linux' ]
},{
  url: 'https://magpi.raspberrypi.org/articles/build-a-raspberry-pi-nas',
  judul: 'Build a Raspberry Pi NAS — The MagPi magazine',
  uraian: '',
  tags: [ 'linux', 'raspberrypi' ]
},{
  url: 'https://github.com/FiloSottile/age',
  judul: 'GitHub - FiloSottile/age: A simple, modern and secure encryption tool with small explicit keys, no config options, and UNIX-style composability.',
  uraian: '',
  tags: [ 'encrypt', 'linux' ]
},{
  url: 'https://observablehq.com/@d3/bar-chart-race-explained',
  judul: 'Bar Chart Race, Explained / D3 / Observable',
  uraian: '',
  tags: [ 'javascript', 'chart', 'bar' ]
},{
  url: 'https://podman.io/',
  judul: 'Podman',
  uraian: 'Podman is a daemonless container engine for developing, managing, and running OCI Containers on your Linux System. Containers can either be run as root or in rootless mode. Simply put: alias docker=podman.',
  tags: [ 'linux', 'podman', 'docker' ]
},{
  url: 'https://attacomsian.com/blog/javascript-remove-duplicates-from-array',
  judul: 'Javascript: Remove Duplicates from Array',
  uraian: 'Jacascript cara untuk mengahapus/menyembunyikan string ganda di dalam array.',
  tags: [ 'javascript' ]
},{
  url: 'https://softwareontheroad.com/pagination-in-nodejs-mongo/',
  judul: 'Easy full-stack pagination',
  uraian: 'Pagina dengan nodejs dan mongodb serta React.',
  tags: [ 'javascript', 'nodejs', 'mongodb', 'react' ]
},{
  url: 'https://github.com/awesome-selfhosted/awesome-selfhosted',
  judul: 'Awesome self hosted',
  uraian: 'A list of Free Software network services and web applications which can be hosted on your own servers ',
  tags: [ 'awesome' ]
},{
  url: 'https://lumeland.github.io/',
  judul: 'Lume',
  uraian: 'A Static Site Generator for Deno',
  tags: [ 'deno', 'lume' ]
},{
  url: 'https://httpie.io/',
  judul: 'HTTPie',
  uraian: 'HTTPie : is a user-friendly command-line HTTP client for the API era. It comes with JSON support, syntax highlighting, persistent sessions, wget-like downloads, plugins, and more.',
  tags: [ 'aplikasi', 'rest' ]
},{
  url: 'https://medium.com/@musliadi/apa-perbedaan-req-body-req-params-req-query-pada-nodejs-eb3450914447',
  judul: 'Perbedaan jenis request',
  uraian: 'apa itu request params, body, atau query',
  tags: [ 'nodejs' ]
},{
  url: 'https://www.aymerick.com/2014/12/22/backup-synology-on-raspberrypi.html',
  judul: 'Backup a Synology NAS to a raspberry pi',
  uraian: 'Cara membuat backup NAS di Raspberry Pi',
  tags: [ 'linux', 'raspberrypi' ]
},{
  url: 'https://github.com/axa-group/Parsr',
  judul: 'GitHub - axa-group/Parsr: Transforms PDF, Documents and Images into Enriched Structured Data',
  uraian: '',
  tags: [ 'aplikasi', 'pdf' ]
},{
  url: 'https://devandgear.com/posts/18-free-hosting-providers-for-your-static-website-in-2020/',
  judul: '18 Free Hosting Providers for Your Static Website in 2020 · Dev & Gear',
  uraian: '',
  tags: [ 'gratis', 'hosting' ]
},{
  url: 'https://www.howtogeek.com/222262/how-to-reset-your-forgotten-password-in-windows-10/',
  judul: 'How to Reset Your Forgotten Password in Windows 10',
  uraian: '',
  tags: [ 'windows10' ]
},{
  url: 'https://cri.dev/posts/2020-09-12-Raspberry-Pi-as-a-local-server-for-self-hosting-applications/',
  judul: 'Raspberry Pi as a local server for self hosting applications - News from Chris',
  tags: [ 'raspberrypi', 'linux' ]
},{
  url: 'https://pomcor.com/2018/06/25/login-session-maintenance-in-node-js-using-express-and-handlebars/',
  judul: 'Login Session di Nodejs',
  uraian: 'Login Session Maintenance in Node.js using Express and Handlebars. Sebagai inspirasi.',
  tags: [ 'nodejs', 'handlebars' ]
},{
  url: 'https://notabug.org/',
  judul: 'Notabug',
  uraian: 'GIT hosting gratis, mantap.',
  tags: [ 'gratis', 'hosting', 'notabug' ]
},{
  url: 'https://www.ventoy.net/en/index.html',
  judul: 'Ventoy',
  uraian: 'Ventoy is an open source tool to create bootable USB drive for ISO/WIM/IMG/VHD(x)/EFI files.',
  tags: [ 'linux', 'bootable', 'aplikasi' ]
},{
  url: 'https://github.com/craigbuckler/progressive-image.js',
  judul: 'GitHub - craigbuckler/progressive-image.js: A lazy-loading progressive image similar to those seen on Facebook and Medium.',
  uraian: '',
  tags: [ 'design' ]
},{
  url: 'https://github.com/iggredible/Learn-Vim',
  judul: 'GitHub - iggredible/Learn-Vim: A book for learning the Vim editor',
  uraian: '',
  tags: [ 'vim' ]
},{
  url: 'https://medium.com/tenable-techblog/bypass-windows-10-user-group-policy-and-more-with-this-one-weird-trick-552d4bc5cc1b',
  judul: 'Bypass Windows 10 User Group Policy (and more) with this One Weird Trick',
  uraian: '',
  tags: [ 'windows10' ]
},{
  url: 'https://beeware.org/',
  judul: 'Write once. Deploy everywhere.— BeeWare',
  uraian: 'Electronnya Python, sekali koding bisa jalan di PC/Windows/Linux, Mac, Web, Android, dan iOS',
  tags: [ 'python' ]
},{
  url: 'https://www.youtube.com/watch?v=ZX3qt0UWifc',
  judul: 'Create A Paginated API With Node.js - Complete Tutorial',
  uraian: 'Nodejs Pagina API. Video youtube',
  tags: [ 'nodejs', 'youtube' ]
},{
  url: 'https://tiny-helpers.dev/',
  judul: 'All – Tiny Helpers',
  uraian: 'A collection of free single-purpose online tools for web developers...',
  tags: [ 'lain' ]
},{
  url: 'https://www.pollen.style/',
  judul: 'Pollen',
  uraian: 'Pollen is a library of CSS variables for rapid prototyping, consistent styling, and as a zero-runtime utility-first foundation for your own design systems. Heavily inspired by TailwindCSS.',
  tags: [ 'css', 'design' ]
},{
  url: 'https://www.sqlitetutorial.net/',
  judul: 'SQLite Tutorial',
  uraian: 'Tutorial untuk belajar SQLite',
  tags: [ 'sqlite' ]
},{
  url: 'https://bookmarkos.com/every-bookmark-manager-ever-made/',
  judul: 'Every bookmark manager ever made | A Bootstrapped Journey',
  uraian: '',
  tags: [ 'bookmark', 'aplikasi' ]
},{
  url: 'https://www.smashingmagazine.com/2019/04/nodejs-express-api-markdown-html/',
  judul: 'Building A Node.js Express API To Convert Markdown To HTML',
  uraian: ' Learn how to use Node.js and the Express framework in order to create an API endpoint — in the context of building an application that converts Markdown syntax to HTML. ',
  tags: [ 'nodejs', 'markdown' ]
},{
  url: 'https://github.com/sissbruecker/linkding',
  judul: 'GitHub - sissbruecker/linkding: Self-hosted bookmark service',
  uraian: 'Bookmarks service mirip banget sama Pinboard',
  tags: [ 'bookmark', 'aplikasi' ]
},{
  url: 'https://dystroy.org/broot/',
  judul: 'Broot',
  uraian: 'Get an overview of a directory, even a big one',
  tags: [ 'linux' ]
},{
  url: 'https://miniflux.app/',
  judul: 'miniflux',
  uraian: 'Miniflux is a minimalist and opinionated feed reader.\r\n',
  tags: [ 'awesome' ]
},{
  url: 'https://teenyicons.com/',
  judul: 'Teenyicons — Tiny minimal 1px icons',
  uraian: '',
  tags: [ 'svg', 'design', 'icon' ]
},{
  url: 'http://hiphoff.com/creating-hover-over-footnotes-with-bootstrap/',
  judul: 'Creating Hover-Over Footnotes With Bootstrap - HipHoff',
  uraian: '',
  tags: [ 'css', 'design' ]
},{
  url: 'https://github.com/mgdm/htmlq',
  judul: 'Like Jq, but for html',
  uraian: 'Uses CSS selectors to extract bits of content from HTML files.',
  tags: [ 'html', 'nanti' ]
},{
  url: 'https://medium.com/@asadise/sorting-a-json-array-according-one-property-in-javascript-18b1d22cd9e9',
  judul: 'Sorting a JSON array according one property in JavaScript',
  uraian: 'Cara melakukan sorting di JSON berdasarkan 1 field tertentu',
  tags: [ 'javascript', 'json' ]
},{
  url: 'https://simonwillison.net/',
  judul: 'Simon Willison Datasett',
  uraian: 'Inspirasi design sederhana, cek bentuk anchornya',
  tags: [ 'python', 'css', 'design' ]
},{
  url: 'https://www.joshwcomeau.com/css/designing-shadows/',
  judul: 'Designing Beautiful Shadows in CSS',
  uraian: 'Designing Beautiful Shadows in CSS.',
  tags: [ 'css', 'design' ]
},{
  url: 'https://realpython.com/tutorials/flask/',
  judul: 'Tutorial Flask',
  uraian: 'Kumpulan tutorial Flask, web framework yang kedepannya bisa dipelajari.',
  tags: [ 'python', 'flask' ]
},{
  url: 'https://joi.dev/',
  judul: 'Joi',
  uraian: 'The most powerful schema description language\r\n' +
    'and data validator for JavaScript',
  tags: [ 'joi', 'nodejs', 'javascript' ]
},{
  url: 'https://masteringjs.io/axios',
  judul: 'Belajar Axios',
  uraian: 'Kumpulan artikel untuk belajar axios. ',
  tags: [ 'axios', 'javascript' ]
},{
  url: 'https://code-maven.com/introduction-to-handlebars-javascript-templating-system',
  judul: 'Belajar Handlebars',
  uraian: 'Artikel yang bagus untuk belajar Handlebars. Cukup lengkap pembahasan, bahkan ada sesi untuk membahas helpers.',
  tags: [ 'handlebars', 'javascript' ]
},{
  url: 'https://discord.com/channels/794537085641818124/794537661725409321/890489587867222056',
  judul: 'Discord: Lume Group Article byYear',
  uraian: 'Diskusi di Discord: Bagaimana cara untuk grouping article by Year. Kode ini lebih bersih daripada kode yang sudah ku konversi dari Eleventy. \r\n' +
    'Tapi sayang sepertinya ada sesuatu yang menyebabkan artikelku masih belum bisa sorting by year. Aneh',
  tags: [ 'deno', 'lume', 'discord' ],
  nanti: 'off'
},{
  url: 'https://github.com/lite-xl/lite-xl',
  judul: 'lite-xl',
  uraian: 'A lightweight text editor written in Lua, adapted from lite. Ringan tapi sayangnya workspace masih belum bagus.',
  tags: [ 'aplikasi', 'lua', 'editor' ],
  nanti: 'off'
},{
  url: 'https://sqlime.org/',
  judul: 'SQLite Playground',
  uraian: 'Belajar SQLite secara online',
  tags: [ 'sqlite', 'belajar', 'ini' ],
  nanti: 'off'
},{
  url: 'https://github.com/lerocha/chinook-database',
  judul: 'Chinook sample database untuk SQL',
  uraian: 'Chinook is a sample database available for SQL Server, Oracle, MySQL, etc. Bisa dipakai belajar',
  tags: [ 'sqlite', 'belajar' ],
  nanti: 'off'
},{
  url: 'test',
  judul: 'test.com',
  uraian: 'nanti on',
  tags: [ 'tets' ],
  nanti: 'on'
}